package com.sky.course.util;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import java.io.FileOutputStream;

/**
* @Description:    Excel工具类
* @Author:         Joe
* @CreateDate:     2019/10/31 18:06
*/
public class ExcelUtils {
    /**
     * 创建Excel表单
     * @throws Exception
     */
    public static void createExcel(String path) throws Exception {
        //实例化一个Excel工作蒲对象
        HSSFWorkbook workbook = new HSSFWorkbook();
        //通过Excel工作蒲对象获取到一个工作表对象（也就是一个工作表）
        HSSFSheet sheet = workbook.createSheet();
        //设置工作表的名称、编码并指定序号
        workbook.setSheetName(0,"工作表01");
        //如果不设置另一个工作表，就设置另一个工作表的名字。会报错，因为工作表没有被创建，所以不存在
        HSSFSheet sheet1 = workbook.createSheet();
        workbook.setSheetName(1,"工作表02");

        //创建第一行（序号0表示第一行）
        HSSFRow firstRow = sheet.createRow(0);
        //创建第一行的第一个单元格（序号0表示第一个单元格）
        HSSFCell firstCell = firstRow.createCell(0);
        //设置第一个单元格内容类型是字符串型
        //firstCell.setCellType(HSSFCell.CELL_TYPE_STRING);
        //字符编码为UTF-16
        firstCell.setCellType(HSSFCell.ENCODING_UTF_16);
        //在第一个单元格内写入信息
        firstCell.setCellValue("ID");

        //此处省略循环数据

        FileOutputStream outputStream = new FileOutputStream(path+"sss.xls");
        workbook.write(outputStream);

        //关闭流
        outputStream.flush();
        outputStream.close();

    }
}
